#include "msgexamp.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/msg.h>

int main()
{
    // 创建或获取消息队列
    int msgid = msgget(MSG_KEY, IPC_CREAT | 0666);
    if (msgid == -1)
    {
        perror("msgget");
        exit(EXIT_FAILURE);
    }

    // 构造消息
    struct my_msg_st msg;
    msg.type = rand() % 3 + 1; // 随机生成类型 1-3
    strncpy(msg.text, "Trade Data", sizeof(msg.text));

    // 发送消息
    if (msgsnd(msgid, &msg, sizeof(msg.text), 0) == -1)
    {
        perror("msgsnd");
        exit(EXIT_FAILURE);
    }

    printf("Sent message type: %ld\n", msg.type);
    return 0;
}